package com.yuanli.common.api;

import com.yuanli.common.system.vo.DictModel;
import com.yuanli.common.system.vo.LoginUser;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface CommonAPI {
    /**
     * 根据用户账号查询用户信息
     * @param username
     * @return
     */
    public LoginUser getUserByName(String username);

    /**
     * 1查询用户角色信息
     * @param username
     * @return
     */
    Set<String> queryUserRoles(String username);


    /**
     * 2查询用户权限信息
     * @param username
     * @return
     */
    Set<String> queryUserAuths(String username);
    /**
     * 15 字典表的 翻译，可批量
     * @param table
     * @param text
     * @param code
     * @param keys 多个用逗号分割
     * @return
     */
    List<DictModel> translateDictFromTableByKeys(String table, String text, String code, String keys);

    Map<String, List<DictModel>> translateManyDict(String dictCodes, String keys);

    String translateDictFromTable(String table, String text, String code, String key);

    String translateDict(String code, String key);
}
